/**
 * Copyright 2010 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

addScriptToInject(function() {

chrome_comp.CompDetect.declareDetector(

'meta_content_separator',

chrome_comp.CompDetect.NonScanDomBaseDetector,

null, // constructor

function postAnalyze() {
  var metas =
      Array.prototype.slice.call(document.getElementsByTagName('META'));
  for (var i = 0, l = metas.length; i < l; i++) {
    var node = metas[i];
    if (node.tagName == "META" &&
        chrome_comp.getAttributeLowerCase(node, 'http-equiv') == 'refresh') {
      var content = node.getAttribute('content');
      if (content && !content.match(/^\s*[0-9]+\s*;/))
        this.addProblem('HG2003', node);
    }
  }
}
); // declareDetector

});
